### 2. 学生信息管理系统  id 、name、age、address  （id不能重复）
# 1、添加学生信息
# 2、修改学生信息
# 3、删除学生信息
# 4、查看当前所有学生信息
# 5、退出
students = []

def add_student():
    id = input("请输入学生ID：")
    for student in students:
        if student['id'] == id:
            print("该ID已存在，请重新输入！")
            return
    else:
        name = input("请输入学生姓名：")
        age = input("请输入学生年龄：")
        address = input("请输入学生地址：")
        student = {"id": id, "name": name, "age": age, "address": address}
        students.append(student)
        print("学生信息已添加成功！")

def modify_student():
    id = input("请输入要修改信息的学生ID：")
    for student in students:
        if student["id"] == id:
            name = input("请输入学生姓名：")
            age = input("请输入学生年龄：")
            address = input("请输入学生地址：")
            student["name"] = name
            student["age"] = age
            student["address"] = address
            print("学生信息已修改成功！")
            return
    print("未找到对应ID的学生信息！")

def delete_student():
    id = input("请输入要删除信息的学生ID：")
    for student in students:
        if student["id"] == id:
            students.remove(student)
            print("学生信息已删除成功！")
            return
    print("未找到对应ID的学生信息！")

def view_students():
    if len(students) == 0:
        print("当前没有学生信息！")
        return
    print("当前所有学生信息：")
    for student in students:
        print(f"ID: {student['id']}, 姓名: {student['name']}, 年龄: {student['age']}, 地址: {student['address']}")

def main():
    while True:
        print("\n学生信息管理系统")
        print("1. 添加学生信息")
        print("2. 修改学生信息")
        print("3. 删除学生信息")
        print("4. 查看当前所有学生信息")
        print("5. 退出")
        choice = input("请选择操作：")
        if choice == "1":
            add_student()
        elif choice == "2":
            modify_student()
        elif choice == "3":
            delete_student()
        elif choice == "4":
            view_students()
        elif choice == "5":
            break
        else:
            print("无效的选择，请重新输入！")

if __name__ == "__main__":
    main()